﻿using sixgod.Enum;

namespace sixgod.Dtos.WorkFlow;

public class WorkFlowTemplateNodeDto
{
    public string Id { get; set; }
    /// <summary>
    /// 节点名称
    /// </summary>
    public string Name { get; set; }

    // 表单信息 审核模式（一过既过，全过才过） 节点类型（审核、抄送、开始、结束）
    /// <summary>
    /// 模板ID
    /// </summary>
    public string TemplateId { get; set; }

    /// <summary>
    /// 节点类型
    /// </summary>
    public string type { get; set; }

    /// <summary>
    /// 审核模式
    /// </summary>
    public string auditMode { get; set; }

    /// <summary>
    /// 绑定功能表单
    /// </summary>
    public string FromData { get; set; }

    /// <summary>
    /// 表单是否可编辑
    /// </summary>
    public bool? IsEdit { get; set; }

    /// <summary>
    /// 是否自动部门领导
    /// </summary>
    public bool AddDepartmentLeader { get; set; }

    /// <summary>
    /// 是否自动职位上级
    /// </summary>
    public bool AddJobLeader { get; set; }

    /// <summary>
    /// 提示方式，字典
    /// </summary>
    public string HintMethod { get; set; }

    /// <summary>
    /// 一人通过即通过的模式下是否抄送其他审核人
    /// </summary>
    public bool? SendOther { get; set; }

    public List<string> AuditUsers { get; set; }

    /// <summary>
    /// 拒绝后的操作
    /// 1.回退  2.结束流程
    /// </summary>
    public string RejectOperation { get; set; }

    public bool Loading { get; set; } = false;
    
}